From 6aee5c0877bb3d07f4aa058bfaa9219d6002822d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 17 Feb 2009 05:49:17 +0000 Subject: [PATCH] Set the object name to the page title. Proposed by Eitan Isaacson * gtk/gtkassistant.c (gtk_assistant_accessible_ref_child): Set the object name to the page title. Proposed by Eitan Isaacson svn path=/trunk/; revision=22345 --- ChangeLog | 7 +++++++ gtk/gtkassistant.c | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index c953f339ca..d3d186a065 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2009-02-16 MatthiasClasen + + Bug 572040 – GtkAssistant does not expose page titles + + * gtk/gtkassistant.c (gtk_assistant_accessible_ref_child): Set + the object name to the page title. Proposed by Eitan Isaacson + 2009-02-16 MatthiasClasen Bug 572041 – Focus should change when advancing forward in GtkAssistant diff --git a/gtk/gtkassistant.c b/gtk/gtkassistant.c index 45748b6952..e469b5a282 100644 --- a/gtk/gtkassistant.c +++ b/gtk/gtkassistant.c @@ -2233,6 +2233,7 @@ gtk_assistant_accessible_ref_child (AtkObject *accessible, GtkWidget *widget, *child; gint n_pages; AtkObject *obj; + gchar *title; widget = GTK_ACCESSIBLE (accessible)->widget; if (!widget) @@ -2249,16 +2250,21 @@ gtk_assistant_accessible_ref_child (AtkObject *accessible, GtkAssistantPage *page = g_list_nth_data (priv->pages, index / 2); child = page->page; + title = gtk_assistant_get_page_title (assistant, child); } else if (index == n_pages) { child = priv->action_area; + title = NULL; } else return NULL; obj = gtk_widget_get_accessible (child); + if (title) + atk_object_set_name (obj, title); + return g_object_ref (obj); } -- 2.30.2